﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace GestorDeFlotasDesktop.AbmReloj
{
    public partial class ListadoReloj : Form
    {
        public ListadoReloj()
        {
            InitializeComponent();
        }

        public struct reloj
        {
            public int id_reloj;
            public string id_marca;
            public string modelo;
            public string numeroDeSerie;
            public string fechaDeVerificacion;
            public string estado;
        }

        public reloj datoReloj;

        public int traerTodos = 0;

        public void ListarTodos()
        {
            traerTodos = 1;
        }

        private void botonCancelar_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void botonLimpiar_Click(object sender, EventArgs e)
        {
            comboBoxMarca.SelectedIndex = 0;
            textBoxModelo.Text = string.Empty;
            textBoxNumeroDeSerie.Text = string.Empty;
        }

        private void llenarMarcas()
        {
            sqlManager.Conectar();
            DataTable dtMarc = sqlManager.ObtenerMarcasReloj();
            sqlManager.Desconectar();

            comboBoxMarca.Items.Add("Seleccione una Marca...");
            foreach (DataRow fila in dtMarc.Rows)
            {
                comboBoxMarca.Items.Add(fila["Marca"]);
            }
            dtMarc.Clear();
            dtMarc.Dispose();
            comboBoxMarca.SelectedIndex = 0;
        }

        private void botonBuscar_Click(object sender, EventArgs e)
        {
            sqlManager.Conectar();
            dGridResultado.DataSource = sqlManager.ObtenerRelojes(comboBoxMarca.SelectedIndex != 0 ? comboBoxMarca.Text : "", textBoxModelo.Text.Length > 0 ? textBoxModelo.Text : "", textBoxNumeroDeSerie.Text.Length > 0 ? textBoxNumeroDeSerie.Text : "");
            sqlManager.Desconectar();
        }

        private void dGridResultado_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int index = dGridResultado.SelectedCells[0].RowIndex;
            datoReloj.id_reloj = Convert.ToInt32(dGridResultado["ID Reloj", index].Value.ToString());
            datoReloj.id_marca = dGridResultado["ID Marca", index].Value.ToString();
            datoReloj.modelo = dGridResultado["Modelo", index].Value.ToString();
            datoReloj.numeroDeSerie = dGridResultado["NumeroDeSerie", index].Value.ToString();
            datoReloj.fechaDeVerificacion = dGridResultado["FechaDeVerificacion", index].Value.ToString();
            datoReloj.estado = dGridResultado["Estado", index].Value.ToString();
            this.Close();
        }

        private void ListadoReloj_Load(object sender, EventArgs e)
        {
            llenarMarcas();
        }
    }
}
